Skip to main content

AMQP Protocol - Model and Protocol

"We can dispense with confirmations because we adopt an assertion model for all actions. Either they succeed, or we have an exception that closes the channel or connection."

"There are no confirmation on AMQP. Silent is successful, failure is noisy. If you ever need any kind of failure handling, you should use transactions" - AMQP 0.9.1 Specification PDF

Error Handling

Any operational error, such as assertion errors, ie message queue not found, insufficient access rights) causes the channel to be closed. Any structural error, such as invalid args for bindings, bad sequence of methods results in connection drop.